package ycl.base.service;

import org.springframework.web.multipart.MultipartFile;
import ycl.base.entity.Files;
import ycl.base.req.FilesReq;
import ycl.base.res.FilesRes;
import ycl.common.base.service.BaseService;
import ycl.common.enums.FileTypeEnum;
import ycl.common.models.res.hovel.UploadRes;

import javax.servlet.http.HttpServletRequest;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author ycl
 * @since 2022-06-30 18:33:18
 */
public interface FilesService extends BaseService<Files, FilesReq, FilesRes> {


	/**
	 * 上传文件
	 *
	 * @param request 用户登录信息
	 * @param file    文件
	 * @param type    文件类型
	 * @return 上传后返回的参数
	 */
	UploadRes upload(HttpServletRequest request, MultipartFile file, FileTypeEnum type);

}
